API Documentation
PbsMaterial.h
1 // PbsMaterial.h
3 //
5 
6 namespace nkAstraeus
7 {
14  class PbsMaterial final : public Material
15  {
16  public :
17 
26 
27  // Getters
31  virtual MATERIAL_TYPE getType () const override ;
51  float getMetalness () const ;
55  float getRoughness () const ;
84 
85  // Setters
94  void setLightDirection (const nkMaths::Vector& value) ;
102  void setLightColor (const nkMaths::Vector& value) ;
108  void setAlbedoColor (const nkMaths::Vector& value) ;
116  void setEnvironmentColor (const nkMaths::Vector& value) ;
125  void setMetalness (float value) ;
134  void setRoughness (float value) ;
195 
196  // Load
200  virtual bool load () override ;
204  virtual void unload () override ;
205  } ;
206 }
nkAstraeus::PbsMaterial::setIrradianceTexture
void setIrradianceTexture(nkGraphics::Texture *value)
nkAstraeus::PbsMaterial::setEnvironmentTexture
void setEnvironmentTexture(nkGraphics::Texture *value)
nkAstraeus::PbsMaterial::getMetalnessTexture
nkGraphics::Texture * getMetalnessTexture() const
nkAstraeus::MATERIAL_TYPE
MATERIAL_TYPE
Lists all materials supported.
Definition: MaterialType.h:12
nkAstraeus::PbsMaterial::setLightColor
void setLightColor(const nkMaths::Vector &value)
nkAstraeus::PbsMaterial::setIrradianceTextureIsCubeByDefault
void setIrradianceTextureIsCubeByDefault(bool value)
nkAstraeus::PbsMaterial::setLightDirection
void setLightDirection(const nkMaths::Vector &value)
nkAstraeus::PbsMaterial::getIrradianceTextureIsCubeByDefault
bool getIrradianceTextureIsCubeByDefault() const
nkGraphics::Texture
A texture used for rendering, hosted on GPU.
Definition: Texture.h:35
nkAstraeus::PbsMaterial::getLightColor
nkMaths::Vector getLightColor() const
nkAstraeus::PbsMaterial::setMetalness
void setMetalness(float value)
nkAstraeus::PbsMaterial
A Physically Based Shading material.
Definition: PbsMaterial.h:15
nkAstraeus::PbsMaterial::PbsMaterial
PbsMaterial()
nkAstraeus::PbsMaterial::getAlbedoColor
nkMaths::Vector getAlbedoColor() const
nkAstraeus::PbsMaterial::getAlbedoTexture
nkGraphics::Texture * getAlbedoTexture() const
nkAstraeus::PbsMaterial::setEnvironmentColor
void setEnvironmentColor(const nkMaths::Vector &value)
nkAstraeus::PbsMaterial::getLightDirection
nkMaths::Vector getLightDirection() const
nkAstraeus::PbsMaterial::setRoughnessTexture
void setRoughnessTexture(nkGraphics::Texture *value)
nkAstraeus::PbsMaterial::getRoughness
float getRoughness() const
nkAstraeus::PbsMaterial::getEnvironmentTexture
nkGraphics::Texture * getEnvironmentTexture() const
nkAstraeus::PbsMaterial::getType
virtual MATERIAL_TYPE getType() const override
nkAstraeus::PbsMaterial::setEnvironmentTextureIsCubeByDefault
void setEnvironmentTextureIsCubeByDefault(bool value)
nkAstraeus::PbsMaterial::getMetalness
float getMetalness() const
nkAstraeus
Encompasses all API of component NilkinsAstraeus.
Definition: Engine.h:7
nkAstraeus::PbsMaterial::getIrradianceTexture
nkGraphics::Texture * getIrradianceTexture() const
nkAstraeus::PbsMaterial::getRoughnessTexture
nkGraphics::Texture * getRoughnessTexture() const
nkAstraeus::PbsMaterial::setAlbedoColor
void setAlbedoColor(const nkMaths::Vector &value)
nkAstraeus::PbsMaterial::~PbsMaterial
~PbsMaterial()
nkAstraeus::PbsMaterial::setRoughness
void setRoughness(float value)
nkAstraeus::PbsMaterial::getEnvironmentTextureIsCubeByDefault
bool getEnvironmentTextureIsCubeByDefault() const
nkAstraeus::PbsMaterial::load
virtual bool load() override
nkAstraeus::Material
Base class for all materials in the component.
Definition: Material.h:14
nkAstraeus::PbsMaterial::unload
virtual void unload() override
nkAstraeus::PbsMaterial::setAlbedoTexture
void setAlbedoTexture(nkGraphics::Texture *value)
nkAstraeus::PbsMaterial::getEnvironmentColor
nkMaths::Vector getEnvironmentColor() const
nkAstraeus::PbsMaterial::setMetalnessTexture
void setMetalnessTexture(nkGraphics::Texture *value)
nkMaths::Vector
A 4-component vector class, with floats.
Definition: Vector.h:12